/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package anwendungskern.projekteinsatzkomponente;

import anwendungskern.mitarbeiterkomponente.IMitarbeiterMgmt;
import java.util.List;
import kundenverwaltung.IKunde;
import anwendungskern.mitarbeiterkomponente.MitarbeiterTyp;
import anwendungskern.projektkomponente.IProjektMgmt;

/**
 *
 * @author Deckard
 */
public class ProjekteinsatzMgmt implements IProjekteinsatzMgmt{
    
    Projekteinsatz pje;
    IMitarbeiterMgmt mtmgmt;
    IProjektMgmt pmgmt;
    //ProjektMgmt promgmt = new ProjektMgmt();
    
    public ProjekteinsatzMgmt(IMitarbeiterMgmt mtmgmt, IProjektMgmt pmgmt){
        this.pje = new Projekteinsatz();
        this.mtmgmt = mtmgmt;
        this.pmgmt = pmgmt;
    }
    
   public List<Integer> getProjectsForWorker(int mtnr){
     return  pje.getAllProjectsForWorker(mtnr);
   }
   
   public void addWorker(MitarbeiterTyp mt, String pw) {
       mtmgmt.addNewWorkerToList(mt, pw);
   }
    
   
   public void addWorkerToProject(int projectnr, int mtnr){
       if(mtmgmt.doesWorkerExist(mtnr))//das gleiche für Projekt
           if (pmgmt.getProject(projectnr) != null)
             pje.addWorker(projectnr, mtnr);
           else 
             System.out.println("Projekt existiert noch nicht, bitte anlegen!");
       else 
           System.out.println("Mitarbeiter existiert nicht, bitte lege Sie einen neuen Mitarbeiter an.");
   }
   
   public void startProject(IKunde knd) {
       pmgmt.createProject(knd);
   }
   
   public List<Integer> getAllProjects() {
       return pmgmt.getProjects();
   }
}
